package com.git.bds.mr.login.utils;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

/**
 * @author 成大事
 * @since 2022/5/26 9:39
 */
public class MathAlgorithm {
    private MathAlgorithm(){}


    /**
     * 通过 一个jar包里面的方法
     * @param exp  字符串形式的四则表达式
     * @return  结果
     */
    public static String getValue(String exp){
        // jdk自带的方法计算，用于比较结果
        ScriptEngine se = new ScriptEngineManager().getEngineByName("JavaScript");
        try {
            Object eval = se.eval(exp);
            return String.valueOf(eval);
        } catch (ScriptException e) {
            e.printStackTrace();
            return null;
        }
    }
}
